#ifndef __HEAD_H__
#define __HEAD_H__

// 标准库头文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <ctype.h>

// 定义宏定义
#define LOG_FILE "log/error.log"
#define GOODS_FILE "data/goods.txt"
#define USERS_FILE "data/users.txt"
#define ORDERS_FILE "data/orders.txt"
#define MAX_USER_ID_FILE "data/max_user_id.txt"

// 导入项目头文件
#include "list.h"
#include "user.h"
#include "goods.h"
#include "order.h"
#include "utils.h"

// 全局变量声明
extern ListNode *user_list;      // 用户链表
extern ListNode *goods_list;     // 商品链表
extern ListNode *order_list;     // 订单链表

// UI函数声明
void show_login_menu();
void show_user_menu();
void show_admin_menu();

// 系统函数声明
int login_system();
int user_menu(int user_id);
int admin_menu();

// 通用工具函数
void log_error(char *message);
int create_directory_if_not_exists(char *path);

#endif
